package org.tuoren.system.domain.bo;

import io.github.linpeilie.annotations.AutoMapper;
import io.github.linpeilie.annotations.AutoMappers;
import lombok.Data;
import org.tuoren.common.log.event.VisitEvent;
import org.tuoren.common.mybatis.core.domain.BaseEntity;
import org.tuoren.system.domain.SysVisit;

import java.util.Date;

/**
 * 访问记录业务对象 sys_visit
 *
 * @author Lion Li
 * @date 2025-03-19
 */
@Data
@AutoMappers({
    @AutoMapper(target = SysVisit.class, reverseConvertGenerate = false),
    @AutoMapper(target = VisitEvent.class)
})
public class SysVisitBo extends BaseEntity {

    /**
     * 访问Id
     */
    private Long visitId;

    /**
     * 模块标题
     */
    private String title;

    /**
     * 操作类别（0其它 1后台用户 2手机端用户）
     */
    private String visitType;

    /**
     * 页面URL
     */
    private String visitUrl;

    /**
     * 主机地址
     */
    private String visitIp;

    /**
     * 操作地点
     */
    private String visitLocation;

    /**
     * 消耗时间
     */
    private Long costTime;

    /**
     * 操作时间
     */
    private Date operTime;

    /**
     *  参数
     */
    private String visitParam;

}
